package com.example.freshmenapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //将UI（界面）中的id为btn_login的按钮找到，并赋值为btnLogin的变量
        Button btnLogin = findViewById(R.id.btn_login);
        Button btnLogin2 = findViewById(R.id.btn_login2);
        /*点击监听方法1
        class MyOnclickListen implements View.OnClickListener{

            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "点击事件1", Toast.LENGTH_SHORT).show();
            }
        }
        //创建MyOnClickListen类型的对象作为btnLogin对象的点击事件监听器
        btnLogin.setOnClickListener(new MyOnclickListen());*/

        /*点击监听方法2
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "点击事件2", Toast.LENGTH_SHORT).show();
            }
        });*/

        //点击监听方法3（注意继承View.OnClickListener）
        btnLogin.setOnClickListener(this);//将MainActivity本身设置为点击监听
        btnLogin2.setOnClickListener(this);
    }
    //实现点击监听方法3
    @Override
    public void onClick(View v) {
        Toast.makeText(this, "点击事件3", Toast.LENGTH_SHORT).show();
        int id = v.getId();
        switch (id){
            case R.id.btn_login:
                Toast.makeText(this, "按钮一触发", Toast.LENGTH_SHORT).show();
                break;
            case R.id.btn_login2:
                Toast.makeText(this, "按钮二触发", Toast.LENGTH_SHORT).show();
                break;
        }
    }
}